Release 1.0.0

June 26, 2024

Introduction

We are excited to announce the first official release of TraverseCraft! This release marks the beginning of an open-source journey to create a robust and versatile platform for static, animated, and interactive visualizations of algorithms. Below, you will find detailed information on the new features, improvements, and bug fixes included in this release.

API Additions

  • Added an inital batch of API's. Check it out here.

Features

  • World Types

    TraverseCraft now supports three distinct world types, each tailored to specific visualization needs. These world types provide a flexible and intuitive environment for creating and exploring algorithms.

    World Type Description
    Grid World A customizable simulation of a grid environment for testing algorithms and agent navigation, with options for path, goal, and block states to mimic various grid scenarios.
    Tree World A visualized tree data structure, perfect for experimenting with various tree-based algorithms. It offers customizable weights, positions, and appearance for flexible and detailed tree like simulations.
    Graph World A visualized graph data structure, perfect for experimenting with various graph-based algorithms. It offers customizable weights, edges, positions, and appearance for flexible and detailed graph like simulations.
  • Agent Interactions

    Agents can now interact with the world environment, enabling dynamic behaviors and algorithm simulations. Agents can move and interact with objects in the world, providing a rich and engaging experience for users.

Known Issues

  • Loading Times: Some users may experience longer loading times on initial startup in the grid world when the total number of cells are greater than 2500. We are working to resolve this in the next update.

Additional Notes

  • Dependencies: Please ensure that you have atleast the minimum version of Python installed. For now, only one dependency is present. Check it out here.
  • Support: For any issues or support, please go to our Github.